Golang与Java的并发性能对比

您所在的位置:网站首页 netty golang 对比 Golang与Java的并发性能对比

Golang与Java的并发性能对比

2023-10-01 18:19| 来源: 网络整理| 查看: 265

参考《golang java 对比_golang编程语言和java的性能对比》  我们进一步测试Golang和Java的在并发情况下的性能对比

https://blog.csdn.net/weixin_35712223/article/details/114063308

对比测试环境

MacBook Pro, Apple M1 MAX,  10核心(8性能2效能), 内存 32G 

Golang, go version

go version go1.18.3 darwin/amd64

Java, java -version

java version "11.0.15" 2022-04-19 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.15+8-LTS-149) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.15+8-LTS-149, mixed mode)

性能测试代码 Golang 性能测试代码 package main import ( "fmt" "sync" "time" ) func main() { var wg sync.WaitGroup start := time.Now().UnixNano() maxCount := 100 //调整并行数量, 调整测试规模 for i := 0; i < maxCount; i++ { count := i wg.Add(1) go func() { defer wg.Done() value := fibonacci(50) //fibonacci 递归算法; fibonacciV2 非递归算法 if count > maxCount-3 { fmt.Println(value) //减少不必要的输出, 减少因屏幕输出对测试结果的影响 } }() } wg.Wait() end := time.Now().UnixNano() fmt.Printf("Time Consume: %v", (end-start)/1e6) } func fibonacci(i int64) int64 { if i < 2 { return i } return fibonacci(i-2) + fibonacci(i-1) } func fibonacciV2(i int64) int64 { if i < 2 { return i } var first, second, result, j int64 first = 0 second = 1 result = 0 for j = 2; j


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3